package cn.wolfcode.crm.service;

import cn.wolfcode.crm.domain.ClassRoom;
import cn.wolfcode.crm.query.QueryObject;
import cn.wolfcode.crm.util.PageResult;

import java.util.List;

public interface IClassRoomService {

    /**
     * 通过id来删除教室
     * @param id 要删除教室的id
     */
    void delete(Long id);

    /**
     * 教室的添加操作
     * @param entity
     */
    void save(ClassRoom entity);

    /**
     * 教室的修改操作
     * @param entity
     */
    void update(ClassRoom entity);

    /**
     * 通过id来查询教室的信息
     * @param id
     * @return
     */
    ClassRoom get(Long id);

    /**
     * 查询所有的教室信息
     * @return
     */
    List<?> list();

    /**
     * 高级查询的数据封装
     * @param qo
     * @return
     */
    PageResult query(QueryObject qo);
}
